<?php
// +----------------------------------------------------------------------
// | Author: July
// +----------------------------------------------------------------------
// | 创建时间: 2023-12-27 20:39:42
// +----------------------------------------------------------------------
// | 文件上传配置模板，注意，可以增加修改配置键，不要直接修改此文件配置值,里面的值只是默认值，真实值保存在数据库
// +----------------------------------------------------------------------

return [
    //提交的文件表单名称
    'fileFieldName'  => 'upfile',
    //上传大小限制，单位B
    'fileMaxSize'    => 102400000 * 5,
    //上传文件格式显示
    'fileAllowFiles' => 'png,jpg,jpeg,gif,bmp,flv,swf,mkv,avi,rm,rmvb,mpeg,mpg,ogg,ogv,mov,wmv,mp4,webm,mp3,wav,mid,rar,zip,tar,gz,7z,bz2,cab,iso,doc,docx,xls,xlsx,csv,ppt,pptx,pdf,txt,md,xml,ttf',
    //上传保存路径,可以自定义保存路径和文件名格式
    'filePathFormat' => '/uploads/file/{y}/{m}/{d}',
    //上传驱动
    'uploadDrive'    => 'location',
    '__config__'     => function (\july\julyadmin\builder\Form &$form, $data) {
        $form->show('text', 'fileFieldName', '上传文件表单名称')->help('文件上传表单的name名称，如：upfile');
        $form->show('number', 'fileMaxSize', '上传大小限制')->help('上传大小限制，单位B，1024B=1KB，1024*1024=1MB');
        $form->show('textarea', 'fileAllowFiles', '上传文件允许后缀')->help('允许上传后缀名，如：jpg,png,bmp');
        $form->show('text', 'filePathFormat', '上传保存路径')->help('文件保存路径规则，如：/uploads/file/{y}/{m}/{d}/{time}{rand:6},<br>支持如下标签：{y}年，{m}月，{d}日，{h}时，{i}分，{s}秒，{time}时间戳，{rand:6}随机数，这里是6位随机数，可以自己定义位数<br>最后生成地址如下：/uploads/file/2023/05/1234567891123456');
        $drives = \july\julyadmin\uploaddrives\Drives::getDrives();
        $form->show('select', 'uploadDrive', '文件上传驱动')->options($drives);
    },
];
//获取方式
//\july\julyadmin\common\model\Config::config('FileUpload');
